Using Object-Oriented Frameworks

نویسندگان

  • Garry Froehlich
  • H. James Hoover
  • Ling Liu
  • Paul Sorenson
چکیده

Often it is di cult to reuse a software component outside of its original context. Object-oriented frameworks can provide the context in which the component is meant to be reused and thus allow for a signi cant amount of reuse. An object-oriented framework is the reusable design of a system or subsystem implemented through a collection of concrete and abstract classes and their collaborations [Beck and Johnson, 1994]. The concrete classes provide the reusable components, while the design provides the context in which they are used. A framework is more than a collection of reusable components. It provides a generic solution to a set of similar problems within an application domain. The framework itself is incomplete and provides places called hooks at which users can add their own components speci c to a particular application. Developing an application from a framework di ers from developing an application on its own. The framework already supplies the architecture of the application, and users ll in the parts left incomplete by the framework. A framework typically includes the main control loop and calls application extensions to perform speci c tasks. Unlike the reuse of pure function libraries, framework users give up control of the design. In return, users are able to develop applications much more quickly, and a single framework can form the basis for a whole family of related applications. Since frameworks can be complex and di cult to learn, documenting all aspects of the framework is important to aid in the user's understanding of the framework and to make the framework easier to use. In this chapter we discuss techniques and concepts related to using frameworks. Many users will use a framework as it was meant to be used, but others will want to use the framework in new, non-standard ways. Still others will want to evolve the framework to incorporate new capabilities. Although the focus of the paper is mainly on using the framework as it was meant to be used, but we discuss issues related to many other aspects of use.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Choices , Frameworks and Re nement

In this paper, we present a method for designing operating systems using object-oriented frameworks. A framework can be re ned into subframeworks. Constraints specify the interactions between the subframeworks. We describe how we used object-oriented frameworks to design Choices, an object-oriented operating system. 1 Frameworks in an Object-Oriented

متن کامل

Design Patterns & Frameworks: On the Issue of Language Support

Object-oriented frameworks and design patterns are useful abstractions that are relatively new to the object-oriented paradigm. The implementation of the abstractions, however, suffers from a number or problems due to the fact that insufficient language support is provided by the traditional object-oriented paradigm. In this paper, we analyse these problems, study the different approaches for p...

متن کامل

Evolution and Composition of Object-Oriented Frameworks

This thesis comprises studies of evolution and composition of object-oriented frameworks, a certain kind of reusable asset. An object-oriented framework is a set of classes that embodies an abstract design for solutions to a family of related problems. The work presented is based on and has its origin in industrial contexts where object-oriented frameworks have been developed, used, evolved and...

متن کامل

Object-Oriented Method for Automatic Extraction of Road from High Resolution Satellite Images

As the information carried in a high spatial resolution image is not represented by single pixels but by meaningful image objects, which include the association of multiple pixels and their mutual relations, the object based method has become one of the most commonly used strategies for the processing of high resolution imagery. This processing comprises two fundamental and critical steps towar...

متن کامل

Object-Oriented Frameworks for Distributed Systems : A Survey

Object-oriented frameworks are gaining importance to help reduce development efforts in large complex systems. They help developers leverage the knowledge of experienced domain experts, thus reducing the complexity of the development of large systems. Distributed applications are inherently complex and are therefore difficult to develop. Frameworks are used to hide away these complex issues, fr...

متن کامل

Design, Implementation and Evolution of Object Oriented Frameworks: Concepts & Guidelines

Object-Oriented Frameworks provide software developers with the means to build infrastructure for their applications. Unfortunately, frameworks do not always deliver on their promises of reusability and flexibility. To address this, we have developed a conceptual model for frameworks and a set of guidelines to build object oriented frameworks that adhere to this model. Our guidelines focus on i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998